#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by master on 2017/3/2
import os

import sys

os.getcwd()  # 获取当前脚本的工作目录

os.chdir("path")  # 改变当前脚本的工作目录  相当于cd

os.curdir  # 返回当前目录(.)

os.pardir  # 获取当前目录的父目录的字符串

os.makedirs("a/b/c/d")  # 生成多层递归目录

os.removedirs("")  # 若目录为空 则递归到上一级目录 若也为空 则删除 以此类推

os.mkdir("name")  # 生成单级目录

os.rmdir("")  # 删除单级空目录

os.listdir("")  # 列出指定目录下的文件和文件夹 包括隐藏文件

os.remove("")  # 删除文件

os.rename("old", "new")  # 如果新文件存的话  会报错

os.stat("a/b")  # 获取文件目录信息

os.sep  # 输出操作系统特定的路径分隔符

os.linesep  # 输出操作系统特定的行终止符

os.pathsep  # 输出用于分割文件路径的字符串

os.name  # 返回当前平台名称 win--> nt

os.system("bash command")  # 运行shell命令  直接显示

os.environ  # 获取系统环境变量

os.path.abspath("path")  # 返回path 规范化的绝对路径

os.path.split("path")  # 将path分割成目录和文件名 二元组返回

os.path.dirname("path")  # 返回path的目录

os.path.basename("path")  # 返回path最后的文件名

os.path.exists("path")  # 如果path存在 则返回True 否则返回False

os.path.isabs("path")  # 如果path是绝对路径  返回True

os.path.isfile("path")  # 如果path是一个存在的文件 则返回True

os.path.isdir("path")  # 如果path是一个存在的目录 则返回True

os.path.join()  # 将多个路径组合后返回 第1个绝对路径

os.path.getatime("path")  # 返回path所指向的文件或者目录的最后存取时间

os.path.getmtime("path")  # 获取文件或目录的最后修改时间

# sys模块

sys.argv  # 命令行参数list

exit(0)  # 退出
exit("good bye~")  # 带信息的退出

sys.version  # python解释器的版本信息

sys.maxint  # int最大值

sys.path  # 返回模块的搜索路径

sys.platform  # 返回操作系统平台名称

sys.stdout.write("Please :")
val = sys.stdin.readline()[:-1]

os.popen("command").read()  # 执行命令并返回执行结果
